package com.dzl.card.pojo;

import com.dzl.base.pojo.BasePojo;
import lombok.Data;

import javax.persistence.Column;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 卡密信息表(WelfareCardSecret)实体类
 * @author ChenLong
 * @since 2021-05-17 19:13:56
 */
@Data
public class WelfareCardSecret extends BasePojo {
    /**
     * 卡id（表：welfare_card）
     */
    private Integer cardId;
    /**
     * 卡密
     */
    private String secret;
    /**
     * 卡号
     */
    private String number;
    /**
     * 是否激活；0：未激活，1：激活，2：已冻结 3已绑定
     */
    @Column(name = "is_activate",insertable = false)
    private Integer isActivate;
    /**
     * 激活时间
     */
    private Date activateTime;
    /**
     * 是否过期；0：未过期，1：过期
     */
    //@Column(name = "is_expired",insertable = false)
    //private Integer isExpired;
    /**
     * 过期时间
     */
    private Date expiredDate;
    /**
     * 是否绑定；0：未绑定，1：绑定
     */
    //@Column(name = "is_bind",insertable = false)
    //private Integer isBind;
    /**
     * 绑定时间
     */
    private Date bindTime;
    /**
     * 绑定的用户id
     */
    private Integer bindUserId;
    /**
     * 积分总额；初始化进来的积分总额
     */
    private BigDecimal totalAmount;
    /**
     * 已用积分
     */
    private BigDecimal usedAmount;
    /**
     * 可用积分
     */
    private BigDecimal remainAmount;
    /**
     * 转出总额度
     */
    private BigDecimal putOutAmount = BigDecimal.ZERO;
    /**
     * 转入总额度
     */
    private BigDecimal putInAmount = BigDecimal.ZERO;
    /**
     * 二维码
     */
    private String qrcode;
    /**
     * 业务员Id
     */
    private Integer salesUserId;
    /**
     * 客户Id
     */
    private Integer customersId;
    /**
     * 创建人
     */
    private Integer creater;
    /**
     * 更新人
     */
    private Integer updater;
    /**
     * 创建时间
     */
    @Column(name = "create_time",insertable = false)
    private Date createTime;
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 状态；1：正常，0：已删除
     */
    @Column(name = "status",insertable = false)
    private Integer status;
    /**
     * 创建人
     */
    private String createrName;
    /**
     * 更新人
     */
    private String updaterName;
    /**
     * 业务员订单id
     */
    private Integer feeOrderId;
}
